package com.smalls.redshoes.model;

public class RequestProgramsTaskParamsModel {
    private String categoryCode;
    private Class<? extends PageResponseModel> clazz;
    private int currentPage = 1;
    private int displayCount;
    private String keyWords;
    private String program_code;
    private int requestType;
    private int resultCount = 8;
    private String sortType = SortType.SORT_TYPE_ASC;

    public interface RequestType {
        public static final int REQUEST_TYPE_LIVE = 0;
        public static final int REQUEST_TYPE_PLAYBACK = 2;
        public static final int REQUEST_TYPE_SEARCH_FOR_ALL_NAME = 4;
        public static final int REQUEST_TYPE_SEARCH_FOR_CATEGORY_NAME = 5;
        public static final int REQUEST_TYPE_VOD = 1;
        public static final int REQUEST_TYPE_VOD_SINGLE_PROGRAM = 3;
    }

    public interface SortType {
        public static final String SORT_TYPE_ASC = "asc";
        public static final String SORT_TYPE_DESC = "desc";
    }

    public int getCurrentPage() {
        return this.currentPage;
    }

    public void setCurrentPage(int currentPage) {
        this.currentPage = currentPage;
    }

    public String getCategoryCode() {
        return this.categoryCode;
    }

    public void setCategoryCode(String categoryCode) {
        this.categoryCode = categoryCode;
    }

    public Class getClazz() {
        return this.clazz;
    }

    public int getRequestType() {
        return this.requestType;
    }

    public void setRequestType(int requestType) {
        this.requestType = requestType;
    }

    public void setClazz(Class<? extends PageResponseModel> clazz) {
        this.clazz = clazz;
    }

    public String getKeyWords() {
        return this.keyWords;
    }

    public void setKeyWords(String keyWords) {
        this.keyWords = keyWords;
    }

    public int getResultCount() {
        return this.resultCount;
    }

    public void setResultCount(int resultCount) {
        this.resultCount = resultCount;
    }

    public String getSortType() {
        return this.sortType;
    }

    public void setSortType(String sortType) {
        this.sortType = sortType;
    }

    public String getProgram_code() {
        return this.program_code;
    }

    public void setProgram_code(String program_code) {
        this.program_code = program_code;
    }

    public int getDisplayCount() {
        return this.displayCount;
    }

    public void setDisplayCount(int displayCount) {
        this.displayCount = displayCount;
    }
}
